C#如何得到本机的上网IP地址```请看清我的情况说明```

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:28:27
我的电脑是通过D-Link路由器拨号上网的```
路由器网关IP是:"192.168.0.1"

我的局域网IP为:"192.168.0.99"

我想用C#写个程序获取我这台电脑的外网IP,希望高手支招```我在网上找了些例子```都只能获取我的局域网IP```希望高手能给我一个答复```
用CMD``ipconfig这些答案就不要来了```

开始 运行 输入 CMD 确定,进入CMD界面,输入:
IPCONFIG /ALL 后按ENTER键.出现的还包括物理地址.计算机名,显卡.IP Address. . . . . . . . . . . . : 222.64.203.150

IPHostEntry ipHostEntry = Dns.Resolve(Environment.MachineName);
string ipString = ipHostEntry.AddressList[0].ToString();
这里不一顶是AddressList[0].你可能有多个地址,比如局域网内IP和公网上的IP,你可以Debug设个断点查下哪个是你要的

用一个webBrowser组件,访问可以显示你公网IP的网站(如http://5-ip.com/),事先查看该网站源文件,得到ip显示控件的名称,然后用document.getElementByName之类的方法得到该控件的值即可。
webBrowser可以设置为隐藏。

http://www.poplearn.cn/csappshow.asp?id=765
C#中读取硬盘ID+cpu序列号+网卡MAC地址
获取IP地址,可以在MAC地址上改一下